Fric-frac Country Views
De views voor de Country Entiteit volgen dezelfde structuur als die voor Person.
- Index
- Voor elk item in de lijst voegen we een details link toe naar de
ReadingOne
pagina met deId
van de op te halen rij uit deCountry
tabel:<tbody> @foreach (var item in Model) { <tr> <td> @item.Name </td> <td> @item.Code </td> <td> <a href="/Country/ReadingOne/@item.Id">Details</a> </td> </tr> } </tbody>
- Voor elk item in de lijst voegen we een details link toe naar de
- InsertingOne (zie Fric-frac Person InsertingOne wireframe omzetten naar HTML)
- Het
action
en het method attribuut van de form moet ingesteld worden op de url naar deInsertOne
methode van deCountryController
en de methode van het verzenden ispost
:<form class="show-room entity" action="/Country/InsertOne" method="post">
- We moeten de gegevens die door de gebruiken zijn ingetypt kunnen doorgeven aan de server. Daarom staat de
InsertOne
knop in deform
en veranderen we het a element in eenbutton
van het typesubmit
. Daardoor zal demethod
en deaction
van deform
gebruikt worden:<button type="submit" value="/Country/InsertOne" class="tile"> <span class="icon-disk"></span> <span class="screen-reader-text">Insert One</span> </button>
- Naam en code zijn verplichte
input
velden, de beschrijving is eentextarea
:<<fieldset> <div> <label for="Country-Name">Naam</label> <input id="Country-Name" name="Country-Name" type="text" value="" required /> </div> <div> <label for="Country-Code">Code</label> <input id="Country-Code" name="Country-Code" type="text" value="" required /> </div> <div> <label for="Country-Desc">Desc</label> <textarea id="Country-Desc" name="Country-Desc"></textarea> </div> </fieldset>
- Het
- ReadingOne
- De ReadingOne heeft geen
form
element nodig. Alle requests naar de server gebeuren via de querystring en zijn dus get requests. - Voor de DeleteOne en de UpdatingOne geven we de Id mee waarnaar in de tabel gezocht moet worden:
<div class="command-panel"> <h2 class="banner">Country</h2> <a href="/Country/UpdatingOne/@Model.Id" class="tile"> <span class="icon-pencil"></span> <span class="screen-reader-text">Updating One</span> </a> <a href="/Country/InsertingOne" class="tile"> <span class="icon-plus"></span> <span class="screen-reader-text">Inserting One</span> </a> <a href="/Country/DeleteOne/@Model.Id" class="tile"> <span class="icon-remove"></span> <span class="screen-reader-text">Delete One</span> </a> <a href="/Country/Cancel" class="tile"> <span class="icon-close"></span> <span class="screen-reader-text">Annuleren</span> </a> </div>
- In de fieldset markeren we naam en code als alleen lezen zodat de gebruiker ze niet kan wijzigen
<fieldset> <div> <label for="Country-Name">Naam</label> <input id="Country-Name" name="Country-Name" type="text" value="@Model.Name" readonly> </div> <div> <label for="Country-Code">Code</label> <input id="Country-Code" name="Country-Code" type="text" value="@Model.Code" readonly/> </div> <div> <label for="Country-Desc">Desc</label> <textarea id="Country-Desc" name="Country-Desc" readonly>@Model.Desc</textarea> </div> </fieldset>
- De ReadingOne heeft geen
- UpdatingOne
- Het
action
en het method attribuut van de form moet ingesteld worden op de url naar deUpdateOne
methode van deCountryController
en de methode van het verzenden ispost
:<form class="show-room entity" action="/Country/UpdateOne" method="post">
- We moeten de gegevens die door de gebruiken zijn ingetypt kunnen doorgeven aan de server. Daarom staat de
InsertOne
knop in deform
en veranderen we het a element in eenbutton
van het typesubmit
. Daardoor zal demethod
en deaction
van deform
gebruikt worden:<button type="submit" class="tile"> <span class="icon-disk"></span> <span class="screen-reader-text">Update One</span> </button>
- In de
fieldset
staat er eenhidden input
om de Id in te bewaren. Dezeinput
heeft een waarde nodig voor hetname
attribuut omdat die met depost
moet worden doorgegeven aan de server. Naam en code zijn verplichte velden. In hetvalue
attribuut zetten we de waarden van dename
,code
endesc
eigenschappen die we uit het model ophalen:<fieldset> <input type="hidden" id="Country-Id" name="Country-Id" value="@Model.Id" /> <div> <label for="Country-Name">Naam</label> <input id="Country-Name" name="Country-Name" type="text" value="@Model.Name" required /> </div> <div> <label for="Country-Code">Code</label> <input id="Country-Code" name="Country-Code" type="text" value="@Model.Code" required /> </div> <div> <label for="Country-Desc">Desc</label> <textarea id="Country-Desc" name="Country-Desc">@Model.Desc</textarea> </div> </fieldset>
- Het
2018-01-21 12:50:54